<?php
include_once PATH_MODELS.'auth'.SUFFIX;
class loginController{
	var $action = null;
	var $count = 0;
	var $param_url = null;
	
	function __construct(){
		global $routing;
		$this->param_url = $routing->getParam();
	}
	
	function display(){
		global $tpl,$auth,$session;
		$msg = array();
		$check =  true;
		$this->count = $session->count;
		$url = (isset($this->param_url[3]) && $this->param_url[3] == 'return') ? BASE_URI.$this->param_url[4] : BASE_URI.'admin-control-panel';
		if($auth->check_cookie()){
			$username = $session->auth_username;
			$password =$session->auth_password;
			redirect($url);		
		}else{
			if(isset($_POST['username']) && isset($_POST['password'])){
				$username = $_POST['username'];
				$password = $_POST['password'];
				if(!empty($username) && !empty($password)){
					if($auth->login($username, $password)){
						redirect($url);
					}else{
						$this->count--;
						$msg[] = 'Tên đăng nhập hoặc mật khẩu của bạn không đúng';
					}
				}else{
					$this->count--;
					$msg[] = 'Tên đăng nhập hoặc mật khẩu không được phép giỗng';
				}
			}
		}
		if($this->count <= 0){
			$check =  false;
			unset($msg);
			$msg[] = 'Dường như bạn đang có gắng tấn công vào hệ thống';		
		}elseif(($this->count < 3) && ($this->count > 0)){
			$session->count = $this->count;
			$msg[] = 'Bạn chỉ có '.$this->count.' lần đăng nhập sai nữa';
		}
		
		$tpl->assign('title','Đăng nhập');
		$tpl->assign('msg',$msg);
		$tpl->assign('check',$check);
		$tpl->assign('count',$this->count);
		$tpl->assign('username',$username);
		$tpl->assign('password',$password);
		$tpl->assign('admin_center', 'admin/login/login');
		$tpl->display('layout'.DS.'admin'.DS.'layout_admin_login.tpl');	
	}
	
	function logout(){
		global $auth;
		$url = BASE_URI.'admin-login';
		$auth->logout();
		redirect($url);
	}
	
}